home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / lib / mathlib / libfft / TRY / Makefile.exe < prev    next >
Encoding:
Makefile  |  1994-08-02  |  4.4 KB  |  196 lines

  1. #!/usr/sbin/smake
  2.  
  3. .SUFFIXES: .o .f .c
  4. ##############################################################################
  5. #
  6. #    Version 2.3 : Jan 21, 1993
  7. #
  8. #    libfft        Makefile
  9. #
  10. #    libfft    by  Jean-Pierre Panziera  
  11. #            Silicon Graphics Inc.
  12. #            E-mail: jpp@paris.sgi.com
  13. #
  14. #    libfft includes one, two and three dimensional FFTs 
  15. #            complex <---> complex
  16. #            real    <---> complex
  17. #            single and double precision, 
  18. #            single-processor or multi-processors for 2 and 3D
  19. #
  20. #    libfft uses a "row-column" algorithm, and it is based on 1D FFTs
  21. #            from FFTPACK 
  22. #
  23. #    FFTPACK is a 1D FFTs package written by Paul N Swarztrauber
  24. #            at   National Center for Atmospheric Research  Boulder,CO
  25. #
  26. ##############################################################################
  27.  
  28. DEBUG=
  29. MP= 
  30. MIPS= -mips2
  31. OPTIMIZER= -O
  32.  
  33. FFLAGS= $(OPTIMIZER) $(MIPS) $(MP)
  34. CFLAGS= $(OPTIMIZER) $(MIPS)
  35. LFLAGS=
  36.  
  37. SUFF=
  38.  
  39. LIBDIR = ../
  40.  
  41. #ifdef ( ${MP} == "-mp" ) 
  42.  
  43. #ifdef ( ${MIPS} == "-mips2" )
  44. SUFF=mp_mips2
  45. #else
  46. SUFF=mp_mips1
  47. #endif
  48.  
  49. #else
  50.  
  51. #ifdef ( ${MIPS} == "-mips2" )
  52. SUFF=mips2
  53. #else
  54. SUFF=mips1
  55. #endif
  56.  
  57. #endif
  58.  
  59. LIBFFT=$(LIBDIR)$(SUFF)/libfft.a
  60. LIBS = $(LIBFFT) $(MP)
  61.  
  62. SNGL =    scheck1d sspeed1d scheck2d sspeed2d scheck3d sspeed3d \
  63.     scheck1du scheck2du scheck3du
  64. DBL  =    dcheck1d dspeed1d dcheck2d dspeed2d dcheck3d dspeed3d \
  65.     dcheck1du dcheck2du dcheck3du
  66. CMPLX= ccheck1d cspeed1d ccheck2d cspeed2d ccheck3d cspeed3d
  67. ZMPLX= zcheck1d zspeed1d zcheck2d zspeed2d zcheck3d zspeed3d
  68. TARGETS = $(SNGL) $(DBL) $(CMPLX) $(ZMPLX) 
  69.  
  70. #ifdef ( ${DEBUG} == "DEBUG" )
  71. MY_OBJ = debug_fft.o util.o
  72. #else
  73. MY_OBJ = my_fft.o util.o
  74. #endif
  75.  
  76. all: $(TARGETS)
  77.  
  78. $(TARGETS): $(MY_OBJ)
  79.  
  80. clean:
  81.     rm -f *.o
  82.  
  83. clobber:
  84.     rm -f *.o $(TARGETS)
  85.  
  86. ############################# Executables ############################
  87.  
  88. $(TARGETS):  $$@.o
  89.     $(FC) $(LFLAGS) -o $@ $<  $(MY_OBJ) $(LIBS)
  90.  
  91. ###############################################################################
  92. #                                          #
  93. #   RULES for precision dependant sources                      #
  94. #                                          #
  95. ###############################################################################
  96. scheck1d.o: r_check1d.c
  97.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  98.  
  99. dcheck1d.o: r_check1d.c
  100.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  101.  
  102. scheck1du.o: r_check1du.c
  103.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  104.  
  105. dcheck1du.o: r_check1du.c
  106.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  107.  
  108. ccheck1d.o: c_check1d.c
  109.     $(CC)    $(CFLAGS)   -c -DCOMPLEX    -o $@ $?
  110.  
  111. zcheck1d.o: c_check1d.c
  112.     $(CC)    $(CFLAGS)   -c -DZOMPLEX    -o $@ $?
  113.  
  114. sspeed1d.o: r_speed1d.c
  115.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  116.  
  117. dspeed1d.o: r_speed1d.c
  118.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  119.  
  120. cspeed1d.o: c_speed1d.c
  121.     $(CC)    $(CFLAGS)   -c -DCOMPLEX    -o $@ $?
  122.  
  123. zspeed1d.o: c_speed1d.c
  124.     $(CC)    $(CFLAGS)   -c -DZOMPLEX    -o $@ $?
  125.  
  126. ###############################################################################
  127. scheck2d.o: r_check2d.c
  128.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  129.  
  130. dcheck2d.o: r_check2d.c
  131.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  132.  
  133. ccheck2d.o: c_check2d.c
  134.     $(CC)    $(CFLAGS)   -c -DCOMPLEX    -o $@ $?
  135.  
  136. zcheck2d.o: c_check2d.c
  137.     $(CC)    $(CFLAGS)   -c -DZOMPLEX    -o $@ $?
  138.  
  139. scheck2du.o: r_check2du.c
  140.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  141.  
  142. dcheck2du.o: r_check2du.c
  143.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  144.  
  145. sspeed2d.o: r_speed2d.c
  146.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  147.  
  148. dspeed2d.o: r_speed2d.c
  149.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  150.  
  151. cspeed2d.o: c_speed2d.c
  152.     $(CC)    $(CFLAGS)   -c -DCOMPLEX    -o $@ $?
  153.  
  154. zspeed2d.o: c_speed2d.c
  155.     $(CC)    $(CFLAGS)   -c -DZOMPLEX    -o $@ $?
  156.  
  157. ###############################################################################
  158. scheck3d.o: r_check3d.c
  159.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  160.  
  161. dcheck3d.o: r_check3d.c
  162.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  163.  
  164. scheck3du.o: r_check3du.c
  165.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  166.  
  167. dcheck3du.o: r_check3du.c
  168.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  169.  
  170. ccheck3d.o: c_check3d.c
  171.     $(CC)    $(CFLAGS)   -c -DCOMPLEX    -o $@ $?
  172.  
  173. zcheck3d.o: c_check3d.c
  174.     $(CC)    $(CFLAGS)   -c -DZOMPLEX    -o $@ $?
  175.  
  176.  
  177. sspeed3d.o: r_speed3d.c
  178.     $(CC)    $(CFLAGS)   -c -DSINGLE    -o $@ $?
  179.  
  180. dspeed3d.o: r_speed3d.c
  181.     $(CC)    $(CFLAGS)   -c -DDOUBLE    -o $@ $?
  182.  
  183. cspeed3d.o: c_speed3d.c
  184.     $(CC)    $(CFLAGS)   -c -DCOMPLEX    -o $@ $?
  185.  
  186. zspeed3d.o: c_speed3d.c
  187.     $(CC)    $(CFLAGS)   -c -DZOMPLEX    -o $@ $?
  188.  
  189. ###############################################################################
  190. .c.o: fft.h constant.h
  191.     $(CC) -c $(CFLAGS) $<
  192.  
  193. .f.o:
  194.     $(FC) $(FFLAGS) -col120 -o $@  $< -c
  195.  
  196.